perm filename REVAL.LBK[F75,JMC] blob sn#191105 filedate 1975-12-09 generic text, type T, neo UTF8

(DEFPROP ALLFNS
 (NIL REVAL PRUP)
VALUE)

(DEFPROP REVAL
 (LAMBDA(E A)
  (COND	((EQ (CAR E) (QUOTE QUOTE)) (CADR E))
	((ATOM E) ((LAMBDA (W) (REVAL (CAR W) (CADR W))) (CDR (ASSOC E A))))
	((EQ (CAR E) (QUOTE IF)) (COND ((REVAL (CADR E) A) (REVAL (CADDR E) A)) (T (REVAL (CADDDR E A)))))
	((MEMBER (CAR E) ELEM) (EVAL (CONS (CAR E) (MAPCAR (FUNCTION (LAMBDA (W) (REVAL W A))) (CDR E)))))
	(T
	 ((LAMBDA(W)
	   (REVAL (CADDR W) (APPEND (PRUP (CADR W) (MAPCAR (FUNCTION (LAMBDA (Z) (LIST Z A))) (CDR E))) A)))
	  (GET (CAR E) (QUOTE EXPR))))))
EXPR)